from core.basic.skill import 技能
from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能


class 技能0(主动技能):
    名称 = '罪业加身'
    所在等级 = 10
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    MP = [30, 252]
    data0 =  [0, 3269, 3603, 3936, 4266, 4597, 4928, 5262, 5594, 5927, 6257, 6588, 6920, 7252, 7584, 7916, 8246, 8579, 8913, 9243, 9578, 9908, 10237, 10573, 10904, 11235, 11566, 11900, 12230, 12563, 12894, 13226, 13556, 13890, 14222, 14553, 14887, 15216, 15549, 15880, 16214, 16548, 16877, 17209, 17541, 17873, 18203, 18536, 18868, 19200, 19534, 19862, 20194, 20525, 20859, 21191, 21523, 21854, 22184, 22516, 22850, 23182, 23514, 23846, 24177, 24512, 24841, 25175, 25505, 25835, 26170]
    hit0 = 1
    CD = 6.0
    TP成长 = 0.10
    TP上限 = 7


class 技能1(主动技能):
    名称 = '双重切割'
    所在等级 = 15
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    MP = [12, 120]
    data0 = [0, 1738, 1913, 2090, 2264, 2443, 2619, 2794, 2972, 3146, 3326, 3500, 3677, 3852, 4029, 4204, 4381, 4557, 4734, 4911, 5087, 5262, 5440, 5615, 5793, 5970, 6144, 6322, 6499, 6676, 6851, 7027, 7202, 7380, 7556, 7732, 7906, 8085, 8260, 8438, 8613, 8790, 8966, 9142, 9318, 9494, 9672, 9850, 10026, 10199, 10376, 10554, 10731, 10906, 11082, 11257, 11437, 11612, 11789, 11963, 12139, 12316, 12492, 12670, 12845, 13024, 13198, 13375, 13549, 13728, 13904]
    hit0 = 1
    data1 = [0, 2606, 2870, 3133, 3401, 3663, 3927, 4194, 4458, 4721, 4986, 5250, 5516, 5780, 6044, 6308, 6575, 6837, 7103, 7368, 7631, 7895, 8161, 8425, 8690, 8953, 9217, 9484, 9750, 10011, 10275, 10539, 10804, 11070, 11330, 11598, 11863, 12127, 12393, 12656, 12920, 13185, 13451, 13714, 13978, 14244, 14507, 14773, 15036, 15299, 15565, 15831, 16094, 16357, 16624, 16887, 17154, 17419, 17681, 17946, 18211, 18473, 18741, 19004, 19267, 19536, 19798, 20061, 20327, 20591, 20855]
    hit1 = 1
    CD = 6.0
    TP成长 = 0.1
    TP上限 = 7


class 技能2(被动技能):
    名称 = '负罪者镰刀精通'
    所在等级 = 15
    等级上限 = 30
    基础等级 = 20

    def 魔法攻击力倍率(self, 武器类型):
        if self.等级 <= 20:
            return round(1.05 + 0.01 * self.等级, 5)
        else:
            return round(0.85 + 0.02 * self.等级, 5)


class 技能3(被动技能):
    名称 = '罪业诱惑'
    所在等级 = 15
    等级上限 = 20
    基础等级 = 10

    def 加成倍率(self, 武器类型):
        if self.等级 <= 10:
            return round(1.00 + 0.01 * self.等级, 5)
        else:
            return round(0.90 + 0.02 * self.等级, 5)


class 技能4(主动技能):
    名称 = '断头台'
    所在等级 = 20
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    MP = [65, 616]
    data0 = [0, 2769, 3050, 3331, 3612, 3890, 4173, 4455, 4735, 5016, 5298, 5577, 5860, 6139, 6420, 6702, 6983, 7264, 7545, 7827, 8108, 8387, 8668, 8949, 9230, 9513, 9792, 10074, 10354, 10635, 10916, 11199, 11478, 11759, 12042, 12323, 12601, 12882, 13163, 13444, 13727, 14007, 14288, 14569, 14850, 15130, 15412, 15693, 15972, 16255, 16537, 16814, 17097, 17378, 17657, 17941, 18221, 18503, 18783, 19063, 19345, 19626, 19907, 20187, 20469, 20750, 21031, 21311, 21592, 21873, 22155]
    hit0 = 1
    data1 = [0, 4257, 4690, 5123, 5553, 5987, 6418, 6851, 7283, 7715, 8146, 8581, 9011, 9443, 9875, 10306, 10739, 11172, 11602, 12035, 12468, 12900, 13332, 13764, 14195, 14629, 15061, 15492, 15923, 16358, 16789, 17220, 17653, 18084, 18516, 18947, 19381, 19812, 20244, 20677, 21110, 21540, 21974, 22406, 22837, 23269, 23703, 24133, 24566, 24999, 25429, 25862, 26296, 26725, 27158, 27589, 28023, 28454, 28886, 29317, 29752, 30182, 30615, 31047, 31480, 31911, 32344, 32775, 33209, 33640, 34072]
    hit1 = 1
    CD = 8.0
    TP成长 = 0.10
    TP上限 = 7


class 技能5(主动技能):
    名称 = '欲望之手'
    备注 = '2层'
    所在等级 = 20
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    MP = [65, 616]
    data0 = [0, 2595, 2856, 3119, 3384, 3645, 3908, 4173, 4435, 4699, 4964, 5226, 5488, 5752, 6016, 6279, 6542, 6805, 7069, 7333, 7595, 7858, 8122, 8385, 8646, 8911, 9173, 9437, 9703, 9964, 10228, 10493, 10756, 11016, 11277, 11542, 11805, 12071, 12333, 12596, 12859, 13125, 13388, 13647, 13911, 14175, 14440, 14703, 14966, 15227, 15493, 15756, 16016, 16281, 16544, 16807, 17073, 17334, 17597, 17863, 18125, 18388, 18649, 18912, 19177, 19441, 19702, 19965, 20230, 20494, 20756]
    hit0 = 1
    data1 = [0, 4102, 4517, 4935, 5351, 5766, 6183, 6599, 7015, 7433, 7848, 8265, 8678, 9098, 9514, 9931, 10345, 10761, 11179, 11597, 12008, 12427, 12843, 13260, 13676, 14092, 14509, 14924, 15342, 15756, 16172, 16590, 17005, 17424, 17835, 18255, 18671, 19089, 19503, 19918, 20337, 20754, 21167, 21586, 21998, 22416, 22831, 23248, 23663, 24080, 24498, 24913, 25328, 25747, 26161, 26580, 26993, 27411, 27828, 28241, 28658, 29075, 29492, 29910, 30323, 30741, 31156, 31573, 31991, 32406, 32822]
    hit1 = 1
    CD = 8.0
    TP成长 = 0.10
    TP上限 = 7


class 技能6(被动技能):
    名称 = '七宗罪'
    所在等级 = 20
    等级上限 = 20
    基础等级 = 20
    关联技能 = ['欲望之手', '傲慢之堕', '怠惰之息', '贪婪之刺', '愤怒之袭', '嫉妒之吻', '暴食之噬']

    # 部分技能依照消耗罪业层数获得额外加成
    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return 1.07


class 技能7(主动技能):
    名称 = '傲慢之堕'
    备注 = '2层'
    所在等级 = 25
    等级上限 = 70
    学习间隔 = 3
    等级精通 = 60
    MP = [65, 630]
    data0 = [0, 7573, 8783, 9989, 11198, 12404, 13613, 14821, 16028, 17237, 18444, 19653, 20858, 22067, 23275, 24481, 25688, 26898, 28106, 29312, 30521, 31729, 32933, 34144, 35352, 36559, 37767, 38975, 40181, 41390, 42598, 43804, 45015, 46221, 47428, 48636, 49842, 51050, 52260, 53469, 54672, 55883, 57090, 58297, 59504, 60715, 61920, 63126, 64334, 65543, 66750, 67958, 69167, 70374, 71581, 72789, 73999, 75205, 76413, 77620, 78828, 80035, 81243, 82451, 83659, 84865, 86073, 87281, 88490, 89696, 90906]
    hit0 = 1
    CD = 10.0
    TP成长 = 0.10
    TP上限 = 7


class 技能8(主动技能):
    名称 = '屠戮回旋斩'
    所在等级 = 30
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    MP = [47, 700]
    data0 = [0, 1342, 1476, 1613, 1747, 1884, 2021, 2156, 2294, 2431, 2564, 2699, 2838, 2974, 3109, 3243, 3383, 3517, 3654, 3790, 3927, 4062, 4195, 4331, 4468, 4606, 4741, 4878, 5013, 5150, 5285, 5421, 5558, 5694, 5831, 5969, 6103, 6238, 6374, 6511, 6648, 6781, 6918, 7054, 7191, 7326, 7463, 7600, 7734, 7871, 8003, 8143, 8281, 8415, 8550, 8688, 8823, 8957, 9097, 9233, 9367, 9503, 9641, 9775, 9913, 10048, 10185, 10319, 10455, 10589, 10731]
    hit0 = 4
    data1 = [0, 5364, 5910, 6454, 6997, 7541, 8085, 8631, 9174, 9717, 10262, 10805, 11349, 11896, 12440, 12984, 13527, 14070, 14615, 15158, 15704, 16249, 16791, 17335, 17882, 18424, 18969, 19512, 20058, 20603, 21147, 21691, 22237, 22781, 23323, 23869, 24411, 24956, 25500, 26046, 26587, 27132, 27678, 28219, 28767, 29310, 29854, 30397, 30940, 31487, 32031, 32575, 33117, 33664, 34205, 34753, 35297, 35840, 36388, 36927, 37474, 38019, 38562, 39106, 39650, 40194, 40740, 41283, 41826, 42374, 42913]
    hit1 = 1
    CD = 12.0
    TP成长 = 0.10
    TP上限 = 7


class 技能9(主动技能):
    名称 = '怠惰之息'
    备注 = '2层'
    所在等级 = 30
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    MP = [27, 308]
    data0 = [0, 11673, 12856, 14040, 15223, 16407, 17592, 18776, 19964, 21147, 22330, 23515, 24698, 25883, 27066, 28250, 29436, 30621, 31805, 32987, 34172, 35356, 36539, 37723, 38910, 40094, 41275, 42459, 43645, 44828, 46013, 47197, 48381, 49565, 50749, 51932, 53117, 54301, 55486, 56670, 57855, 59038, 60225, 61407, 62592, 63777, 64959, 66146, 67330, 68514, 69697, 70881, 72066, 73249, 74434, 75618, 76802, 77987, 79171, 80356, 81539, 82723, 83907, 85091, 86276, 87460, 88643, 89828, 91013, 92197, 93380]
    hit0 = 1
    CD = 15.0
    TP成长 = 0.10
    TP上限 = 7


class 技能10(主动技能):
    名称 = '诱魔之手'
    所在等级 = 35
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60

    data0 = [0, 4333, 4774, 5212, 5652, 6093, 6532, 6972, 7413, 7852, 8293, 8732, 9171, 9611, 10051, 10489, 10929, 11369, 11808, 12251, 12689, 13130, 13568, 14008, 14449, 14888, 15327, 15768, 16206, 16646, 17085, 17526, 17968, 18406, 18845, 19286, 19725, 20163, 20605, 21043, 21482, 21925, 22364, 22802, 23244, 23684, 24123, 24562, 25002, 25442, 25881, 26321, 26761, 27199, 27640, 28079, 28518, 28961, 29400, 29837, 30280, 30719, 31157, 31599, 32037, 32476, 32917, 33356, 33795, 34238, 34677]
    hit0 = 1
    data1 = [0, 10112, 11138, 12164, 13193, 14219, 15245, 16269, 17296, 18322, 19349, 20375, 21401, 22427, 23450, 24478, 25504, 26531, 27559, 28584, 29608, 30633, 31660, 32687, 33712, 34740, 35767, 36790, 37817, 38844, 39870, 40897, 41923, 42947, 43972, 44998, 46026, 47051, 48078, 49106, 50131, 51156, 52183, 53208, 54235, 55261, 56287, 57312, 58337, 59364, 60392, 61418, 62445, 63469, 64494, 65521, 66546, 67574, 68600, 69625, 70652, 71677, 72703, 73730, 74756, 75783, 76808, 77835, 78860, 79885, 80912]
    hit1 = 1
    CD = 15.0
    TP成长 = 0.10
    TP上限 = 5

    MP = [105, 882]
    无色消耗 = 1


class 技能11(主动技能):
    名称 = '贪婪之刺'
    备注 = '3层'
    所在等级 = 35
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60

    data0 = [0, 1617, 1777, 1947, 2106, 2272, 2436, 2597, 2760, 2928, 3092, 3254, 3420, 3580, 3746, 3914, 4077, 4238, 4404, 4568, 4730, 4897, 5060, 5224, 5386, 5552, 5713, 5877, 6041, 6207, 6368, 6533, 6699, 6860, 7027, 7190, 7355, 7518, 7682, 7844, 8009, 8172, 8338, 8504, 8665, 8828, 8993, 9157, 9318, 9486, 9647, 9812, 9979, 10141, 10304, 10470, 10635, 10796, 10960, 11124, 11287, 11455, 11618, 11781, 11945, 12108, 12272, 12436, 12598, 12763, 12928]
    hit0 = 9
    CD = 20.0
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1

    MP = [140, 1176]
    无色消耗 = 1

    def 装备护石(self, char):
        self.hit0 = 22
        self.倍率 *= 0.65*0.82
        self.CDR *= 0.85


class 技能12(主动技能):
    名称 = '杀戮战镰'
    所在等级 = 40
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60

    data0 = [0, 2209, 2435, 2661, 2884, 3107, 3331, 3555, 3781, 4006, 4230, 4452, 4679, 4903, 5128, 5351, 5575, 5802, 6025, 6251, 6473, 6698, 6920, 7147, 7371, 7596, 7817, 8044, 8267, 8490, 8718, 8941, 9165, 9391, 9613, 9838, 10062, 10288, 10512, 10736, 10960, 11182, 11406, 11634, 11856, 12082, 12304, 12532, 12756, 12977, 13205, 13428, 13653, 13878, 14102, 14325, 14550, 14773, 14998, 15220, 15448, 15670, 15893, 16121, 16345, 16569, 16792, 17015, 17243, 17465, 17692]
    hit0 = 9
    CD = 20.0
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1

    MP = [180, 1512]
    无色消耗 = 1

    def 装备护石(self, char):
        self.hit0 = 15
        self.倍率 *= 0.68*1.16


class 技能13(主动技能):
    名称 = '愤怒之袭'
    备注 = '3层'
    所在等级 = 45
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60

    data0 = [0, 33313, 36691, 40072, 43450, 46834, 50212, 53588, 56971, 60350, 63728, 67111, 70492, 73869, 77250, 80628, 84008, 87389, 90767, 94147, 97528, 100907, 104288, 107665, 111047, 114425, 117804, 121185, 124564, 127944, 131322, 134702, 138083, 141462, 144844, 148219, 151604, 154983, 158360, 161741, 165122, 168500, 171880, 175260, 178639, 182019, 185398, 188778, 192159, 195536, 198918, 202298, 205676, 209058, 212435, 215814, 219197, 222574, 225953, 229336, 232715, 236095, 239473, 242853, 246235, 249613, 252993, 256371, 259752, 263132, 266511]
    hit0 = 1
    CD = 45.0
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1

    MP = [400, 3360]
    无色消耗 = 2

    def 装备护石(self, char):
        self.倍率 *= 1.31


class 技能14(被动技能):
    名称 = '罪业宣告'
    所在等级 = 48
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.04+0.02 * self.等级, 5)


class 技能15(主动技能):
    名称 = '净化之花'
    所在等级 = 50
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40

    data0 = [0, 1203, 1482, 1760, 2040, 2317, 2598, 2876, 3155, 3435, 3715, 3991, 4274, 4549, 4831, 5110, 5389, 5666, 5944, 6226, 6505, 6783, 7063, 7341, 7621, 7901, 8181, 8458, 8740, 9014, 9296, 9575, 9850, 10133, 10412, 10690, 10969, 11250, 11527, 11809, 12087, 12366, 12644, 12924, 13201, 13481, 13762, 14041, 14320, 14599, 14876]
    hit0 = 15
    data1 = [0, 73762, 90862, 107967, 125072, 142177, 159279, 176385, 193487, 210590, 227695, 244800, 261902, 279008, 296115, 313216, 330320, 347427, 364528, 381633, 398739, 415840, 432943, 450050, 467151, 484256, 501364, 518464, 535566, 552673, 569774, 586881, 603986, 621086, 638192, 655296, 672398, 689505, 706608, 723712, 740814, 757920, 775023, 792128, 809234, 826338, 843441, 860545, 877651, 894752, 911859]
    hit1 = 1
    CD = 140

    MP = [1500, 3500]
    无色消耗 = 7


class 技能16(主动技能):
    名称 = '嫉妒之吻'
    备注 = '4层'
    所在等级 = 60
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40

    data0 = [0, 31730, 34951, 38170, 41390, 44608, 47827, 51045, 54265, 57484, 60704, 63924, 67142, 70363, 73580, 76799, 80017, 83241, 86457, 89677, 92896, 96117, 99334, 102552, 105773, 108995, 112212, 115430, 118650, 121866, 125088, 128306, 131527, 134744, 137966, 141185, 144403, 147623, 150839, 154062, 157280, 160500, 163717, 166938, 170155, 173376, 176594, 179816, 183036, 186251, 189473]
    hit0 = 1
    CD = 30
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1

    MP = [400, 1120]
    无色消耗 = 7

    def 装备护石(self, char):
        self.倍率 *= 1.28


class 技能17(主动技能):
    名称 = '暴食之噬'
    备注 = '4层'
    所在等级 = 70
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40

    data0 = [0, 3413, 3762, 4107, 4456, 4799, 5152, 5493, 5842, 6188, 6540, 6879, 7227, 7576, 7919, 8268, 8616, 8971, 9310, 9657, 10012, 10347, 10704, 11048, 11397, 11740, 12088, 12438, 12782, 13125, 13476, 13819, 14163, 14513, 14857, 15208, 15551, 15902, 16246, 16591, 16936, 17285, 17633, 17980, 18322, 18674, 19019, 19366, 19714, 20065, 20408]
    hit0 = 3
    data1 = [0, 10253, 11293, 12334, 13375, 14415, 15458, 16496, 17534, 18575, 19616, 20657, 21696, 22736, 23777, 24818, 25856, 26896, 27939, 28980, 30018, 31060, 32101, 33140, 34182, 35220, 36262, 37300, 38342, 39381, 40422, 41464, 42503, 43544, 44586, 45625, 46665, 47703, 48745, 49785, 50825, 51864, 52906, 53946, 54986, 56027, 57070, 58106, 59145, 60189, 61230]
    hit1 = 4
    CD = 50
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1

    MP = [800, 1680]
    无色消耗 = 2

    def 装备护石(self, char):
        self.倍率 *= 1.31


class 技能18(主动技能):
    名称 = '灵魂烙印：原罪冲击'
    所在等级 = 75
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40

    data0 = [0, 15686, 17282, 18873, 20465, 22058, 23649, 25240, 26831, 28419, 30017, 31606, 33199, 34791, 36383, 37973, 39567, 41156, 42750, 44343, 45933, 47526, 49117, 50710, 52300, 53889, 55481, 57078, 58667, 60260, 61851, 63443, 65031, 66624, 68218, 69809, 71402, 72995, 74586, 76175, 77770, 79360, 80954, 82545, 84134, 85729, 87320, 88909, 90501, 92092, 93685]
    hit0 = 1
    data1 = [0, 62758, 69127, 75493, 81861, 88230, 94597, 100962, 107330, 113697, 120067, 126428, 132800, 139167, 145533, 151901, 158268, 164633, 171001, 177370, 183733, 190102, 196468, 202835, 209203, 215568, 221937, 228303, 234673, 241040, 247406, 253772, 260141, 266507, 272872, 279240, 285608, 291975, 298342, 304707, 311077, 317444, 323810, 330178, 336545, 342910, 349279, 355648, 362015, 368379, 374750]
    hit1 = 1
    CD = 40
    是否有护石 = 1

    MP = [580, 4500]
    无色消耗 = 3

    def 装备护石(self, char):
        self.倍率 = 1.29
        self.CDR *= 0.9


class 技能19(主动技能):
    名称 = '智慧起源：原罪结晶'
    是否主动 = 0
    所在等级 = 75
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40
    关联技能 = ['所有']

    data0 = [0, 6582, 7630, 8683, 9731, 10779, 11830, 12879, 13930, 14978, 16027, 17077, 18128, 19176, 20226, 21274, 22326, 23375, 24423, 25473, 26523, 27573, 28622, 29670, 30721, 31772, 32820, 33869, 34917, 35970, 37018, 38067, 39117, 40167, 41216, 42265, 43313, 44363, 45416, 46464, 47513, 48560, 49612, 50660, 51710, 52761, 53811, 54860, 55908, 56957, 58007]
    hit0 = 1
    CD = 2.0

    def 等效CD(self, **argv):
        return 2.0

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.23 + 0.02 * self.等级, 5)


class 技能20(主动技能):
    名称 = '肋骨重塑：原罪战矛'
    所在等级 = 80
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40

    data0 = [0, 48900, 53860, 58821, 63781, 68741, 73704, 78663, 83625, 88585, 93549, 98509, 103467, 108431, 113391, 118350, 123312, 128272, 133235, 138194, 143153, 148115, 153077, 158041, 162999, 167962, 172922, 177881, 182842, 187803, 192764, 197726, 202684, 207647, 212609, 217569, 222527, 227491, 232452, 237413, 242373, 247334, 252295, 257255, 262216, 267177, 272138, 277100, 282058, 287023, 291981]
    hit0 = 1
    data1 = [0, 19725, 21723, 23722, 25723, 27724, 29727, 31728, 33729, 35729, 37729, 39733, 41729, 43734, 45736, 47735, 49734, 51736, 53735, 55736, 57738, 59741, 61742, 63740, 65744, 67744, 69743, 71747, 73747, 75745, 77747, 79748, 81749, 83750, 85751, 87753, 89753, 91757, 93756, 95753, 97756, 99757, 101759, 103761, 105759, 107760, 109762, 111764, 113763, 115766, 117768]
    hit1 = 3
    CD = 45.0
    是否有护石 = 1

    MP = [800, 6000]
    无色消耗 = 5

    def 装备护石(self, char):
        self.power1 = 1.54


class 技能21(主动技能):
    名称 = '失乐园'
    所在等级 = 85
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40

    data0 = [0, 6162, 7591, 9018, 10447, 11875, 13305, 14733, 16161, 17592, 19020, 20449, 21877, 23306, 24734, 26162, 27593, 29021, 30450, 31879, 33306, 34735, 36164, 37594, 39022, 40451, 41880, 43308, 44738, 46166, 47595, 49023, 50451, 51881, 53309, 54739, 56168, 57597, 59024, 60453, 61882, 63310, 64740, 66169, 67598, 69026, 70454, 71883, 73311, 74741, 76170]
    hit0 = 7
    data1 = [0, 172520, 212525, 252531, 292536, 332540, 372545, 412550, 452554, 492561, 532565, 572569, 612574, 652580, 692585, 732588, 772595, 812600, 852604, 892608, 932614, 972619, 1012623, 1052629, 1092634, 1132638, 1172643, 1212648, 1252652, 1292657, 1332664, 1372669, 1412672, 1452677, 1492683, 1532687, 1572691, 1612698, 1652702, 1692707, 1732712, 1772717, 1812721, 1852726, 1892732, 1932737, 1972741, 2012746, 2052752, 2092755, 2132760]
    hit1 = 1
    CD = 180.0

    MP = [1500, 5000]
    无色消耗 = 10


class 技能22(主动技能):
    名称 = '至高之刑'
    所在等级 = 95
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40

    data0 = [0, 19098, 21033, 22971, 24908, 26846, 28784, 30722, 32660, 34597, 36533, 38471, 40408, 42345, 44285, 46223, 48157, 50094, 52033, 53970, 55910, 57846, 59781, 61719, 63658, 65595, 67533, 69471, 71408, 73344, 75282, 77219, 79158, 81095, 83033, 84970, 86906, 88844, 90783, 92720, 94656, 96595, 98532, 100468, 102407, 104344, 106281, 108220, 110158, 112093, 114030]
    hit0 = 6
    data1 = [0, 76388, 84138, 91891, 99639, 107389, 115138, 122886, 130638, 138388, 146139, 153887, 161636, 169387, 177136, 184886, 192637, 200385, 208136, 215884, 223635, 231384, 239133, 246886, 254634, 262385, 270131, 277882, 285634, 293382, 301133, 308883, 316630, 324382, 332132, 339881, 347631, 355383, 363132, 370879, 378630, 386379, 394129, 401880, 409630, 417377, 425128, 432879, 440627, 448378, 456129]
    hit1 = 1
    CD = 60

    MP = [1066, 8000]
    无色消耗 = 7


class 技能23(被动技能):
    名称 = '原罪之初'
    所在等级 = 95
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.18 + 0.02 * self.等级, 5)


class 技能24(主动技能):
    名称 = '原罪之翼·永息'
    所在等级 = 100
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40

    data0 = [0, 596893, 735305, 873712, 1012123, 1150535, 1288944, 1427355, 1565763, 1704177, 1842587, 1980996, 2119406, 2257815, 2396228, 2534638, 2673048, 2811457, 2949866, 3088278, 3226689, 3365097, 3503508, 3641919, 3780329, 3918739, 4057148, 4195559, 4333970, 4472382, 4610788, 4749202, 4887612, 5026022, 5164432, 5302840, 5441252, 5579662, 5718073, 5856482, 5994892, 6133304, 6271712, 6410122, 6548534, 6686942, 6825354, 6963764, 7102174, 7240585, 7378994]
    hit0 = 1
    CD = 290

    MP = [4028, 8056]
    无色消耗 = 15


class classChange(Character):
    def __init__(self, equVersion=""):
        self.实际名称 = 'mistress'
        self.名称 = '神启·诱魔者'
        self.角色 = '圣职者(女)'
        self.角色类型 = '输出'
        self.职业 = '诱魔者'
        # 用来筛CP武器的
        self.转职 = '诱魔者'
        self.武器选项 = ['镰刀']
        self.输出类型选项 = ['魔法百分比']
        self.防具精通属性 = ['智力']
        self.类型 = '魔法百分比'
        self.武器类型 = '镰刀'
        self.防具类型 = '重甲'
        技能列表 = []
        技能序号 = {}
        i = 0
        while i >= 0:
            try:
                tem = eval('技能'+str(i)+'()')
                tem.基础等级计算()
                技能序号[tem.名称] = i
                技能列表.append(tem)
                i += 1
            except:
                i = -1
        self.技能栏 = 技能列表
        self.技能序号 = 技能序号
        self.buff = 1.875

        super().__init__(equVersion)
